package itheime.com.fileDemo;

import java.io.File;
import java.util.HashMap;

public class Test6 {
    public static void main(String[] args) {
      File file = new File("Day11\\");
        HashMap<String,Integer> hm =new HashMap<>();
        getCount(hm,file);
        System.out.println(hm);
    }

    private static void getCount(HashMap<String,Integer> hm,File file) {
        File[] files = file.listFiles();
        for (File f : files) {
            if(f.isFile()){
                //存在
                String name = f.getName();
                //将每个文件名进行切割，得到一个数组
                String[] fileNameArr = name.split("\\.");
                //暂时只考虑长度一分为二的情况
                if(fileNameArr.length==2){
                    //将后缀名赋值为键，方便计数
                    String fileEndName = fileNameArr[1];
               /*     hm.put(fileEndName,)
                }else {
                    hm.put(fil)
                }*/
               //判断集合中是否有重复后缀名，有就进行计数
               if(hm.containsKey(fileEndName)){
                   //根据键求值，赋值后重复元素就加加
                   Integer count = hm.get(fileEndName);
                   count++;
                   hm.put(fileEndName,count);
               }else {
                   hm.put(fileEndName,1);
               }
                }
            }else {
                //不存在
                getCount(hm,f);
            }
        }
    }
}
